<?php
 Session_Start () ;
 If (!$_SESSION ["repertoire_config"]) { Header ("Location: ../../") ; }
 Include ("../../include/garennes.cfg") ;
 Include ("../../include/init.php") ;
 Include ("../../include/module_absences.cfg") ;
 Include ("../include/config.inc") ;
 verif_droits ($droit_courant, $_SESSION ["code"]) ;
 
 //Include ("../../include/var_temp.inc") ;
 $requete = var_courante ("requete", 0, Null) ;
 $init = var_courante ("init", 0, 0) ;
 $id_abs_programme = var_courante ("id", 0, 0) ;
 If ($id_abs_programme < 0) { $id_abs_programme = -$id_abs_programme ; $nouveau = 1 ; } Else { $nouveau = 0 ; }
 $onglet = var_courante ("onglet", 0, 1) ;
 $message = var_courante ("message", 0, Null) ;
 $millesime = millesime (0) ;
 $id_util = utilparcode ($_SESSION ["code"]) ;
 
 If (IsSet ($requete))
  {
   Switch ($requete)
    {
      Case 1 : // Suppression d'un filtre
	       If ($id_abs_programme > 0)
	        {
                 $ok = SQL_commande ("DELETE FROM abs_programmes WHERE id_abs_programme='".$id_abs_programme."' LIMIT 1", $id_sql) ;
                 $message = 1 ;
		}
	       Else { $message = -1 ; }
	       Echo "<html><head>" ;
	       Echo "<script type=\"text/javascript\">window.open(\"./abs_parametrage.php?onglet=".$onglet."&message=".$message."\",\"travail_affichage\",\"\");window.close();</script>" ;
	       Echo "</head></html>" ;
               Exit () ;
      Case 2 : // Modification d'un programme
               $message = -2 ;
	       If ($id_abs_programme > 0)
	        {
                 $nom = var_courante ("nom", 0, "") ;
		 $nbr_motifs = var_courante ("nbr1", 0, 0) ;
		 If ($nbr_motifs > 0)
		  {
                   $requete = "UPDATE abs_programmes SET nom='".Str_Replace ("'", "\\'", $nom)."',classes='" ;
		   $ok = $ok_r = 0 ;
		   $p = var_courante ("nj", 0, Null) ;
		   If (IsSet ($p)) { $requete .= $p ; $ok_r = $ok = 1 ; }
                   For ($i = 0 ; $i < $nbr_motifs ; $i++)
                    {
		     $p = var_courante ("m".$i, 0, 0) ;
		     If ($p > 0)
		      {
		       If ($ok == 1) { $requete .= ";" ; } Else { $ok_r = $ok = 1 ; }
		       $requete .= $p ;
		      }
		    }
		   $requete .= "|" ;
		   $nbr_classes = var_courante ("nbr2", 0, 0) ;
		   If ($nbr_classes > 0)
		    { 
		     $ok = 0 ;
		     For ($i = 0 ; $i < $nbr_classes ; $i++)
                      {
		       $c = var_courante ("c".$i, 0, 0) ;
		       If ($c > 0)
		        {
		         If ($ok == 1) { $requete .= ";" ; } Else { $ok = 1 ; }
		         $requete .= $c ;
		        }
		      }
		    }
		   If ($ok_r == 1)
		    {
		     $requete .= "',droit_modif='".($id_util*1000+$droit_courant)."' WHERE id_abs_programme='".$id_abs_programme."' LIMIT 1" ;
                     $ok = SQL_commande ($requete, $id_sql) ;
		     $message = 2 ;
		    }
		  }
                }
	       Break ;
      Case 3 :
     Default : // Ajout d'un filtre
               $nom = var_courante ("nom", 0, "") ;
	       $saisie = var_courante ("type_saisie", 0, "") ;
               $requete = "INSERT INTO abs_programmes (id_abs_programme,type_programme,nom,type_saisie,classes,actif,droit_modif) VALUES ('','2','".filtrage ($nom)."','".$saisie."','" ;
	       $nbr_motifs = var_courante ("nbr1", 0, 0) ;
	       If ($nbr_motifs > 0)
		{
		 $ok = 0 ;
		 $p = var_courante ("nj", 0, Null) ;
		 If (IsSet ($p)) { $requete .= $p ; $ok = 1 ; }
                 For ($i = 0 ; $i < $nbr_motifs ; $i++)
                  {
		   $p = var_courante ("m".$i, 0, 0) ;
		   If ($p > 0)
		    {
		     If ($ok == 1) { $requete .= ";" ; } Else { $ok = 1 ; }
		     $requete .= $p ;
		    }
		  }
		 $requete .= "|" ;
		 $nbr_classes = var_courante ("nbr2", 0, 0) ;
		 If ($nbr_classes > 0)
		  { 
		   $ok = 0 ;
		   For ($i = 0 ; $i < $nbr_classes ; $i++)
                    {
		     $c = var_courante ("c".$i, 0, 0) ;
		     If ($c > 0)
		      {
		       If ($ok == 1) { $requete .= ";" ; } Else { $ok = 1 ; }
		       $requete .= $c ;
		      }
		    }
		  }
	        }
               $requete .= "','1','".($id_util*1000+$droit_courant)."')" ;
	       echo $requete ;
               $ok = SQL_commande ($requete, $id_sql) ;
               $message = 3 ;
	       Echo "<html><head>" ;
	       Echo "<script type=\"text/javascript\">window.open(\"./abs_parametrage.php?onglet=".$onglet."&message=".$message."\",\"travail_affichage\",\"\");window.close();</script>" ;
	       Echo "</head></html>" ;
               Exit () ;
      Case 4 : // Rappel page principale
               Echo "<html><head>" ;
	       Echo "<script type=\"text/javascript\">window.open(\"./abs_parametrage.php?onglet=".$onglet."&message=".$message."\",\"travail_affichage\",\"\");window.close();</script>" ;
	       Echo "</head></html>" ;
               Break ;
    }
  }
 Else { $requete = 2+$nouveau*($id_abs_programme != 0)+($id_abs_programme == 0) ; }

 $resultats = SQL_commande ("SELECT * FROM menus WHERE numero='".$droit_courant."' AND ordre='0'", $id_sql) ;
 $l = SQL_tableau_associatif ($resultats, "") ; 

 If ($id_abs_programme > 0)
  {
   $resultat = SQL_commande ("SELECT * FROM abs_programmes WHERE id_abs_programme='".$id_abs_programme."' LIMIT 1", $id_sql) ;
   $prog = SQL_tableau_associatif ($resultat, "") ;
   $selection = Explode ("|", $prog ["classes"]) ;
   If ($selection [0] != "") { $id_motifs_valides = Explode (";", $selection [0]) ; } Else { $id_motifs_valides [0] = "" ; }
   If ($selection [1] != "") { $id_classes_valides = Explode (";", $selection [1]) ; } Else { $id_classes_valides [0] = "" ; }
  }
 Else { $id_motifs_valides [0] = 0 ; }

 $motifs = SQL_commande ("SELECT id_abs_motif,nom FROM abs_motifs WHERE (droits='0' Or droits='".$droit_courant."') ORDER BY nom", $id_sql) ;
 $nbr_motifs = SQL_nbr_lignes ($motifs) ;
 If ($droit_courant == $droit_cpe) { $plus = "AND cpe='".$id_util."'" ; }
 Else { $plus = "" ; }
 $classes = SQL_commande ("SELECT id_classe,nom,nom_bref FROM classes WHERE millesime='".$millesime."'".$plus." ORDER BY nom,nom_bref", $id_sql) ;
 $nbr_classes = SQL_nbr_lignes ($classes) ;
 
 Echo "<html><head>" ;
 entete_html ("Garennes", "", 1) ;
 Echo styles ("none", "none", "none", $l ["lien"], "none") ;
 Include ("./abs_edite_filtrage.js") ;
 Echo "<script type=\"text/javascript\">" ;
 Echo "function tous_motifs(vv,vf){" ;
 Echo "for(i=0;i<".$nbr_motifs.";i++){" ;
 Echo "var a=document.getElementById('m'+i);" ;
 Echo "if(a.checked){a.checked=vv;}else{a.checked=vf;}" ;
 Echo "}" ;
 Echo "}" ;
 Echo "function retablir_motifs(){" ;
 Echo "for(i=0;i<".$nbr_motifs.";i++){" ;
 Echo "var a=document.getElementById('om'+i);" ;
 Echo "if(a.value==1){document.getElementById('m'+i).checked=true;}else{document.getElementById('m'+i).checked=false;}" ;
 Echo "}" ;
 Echo "}" ;
 Echo "function toutes_classes(vv,vf){" ;
 Echo "for(i=0;i<".$nbr_classes.";i++){" ;
 Echo "var a=document.getElementById('c'+i);" ;
 Echo "if(a.checked){a.checked=vv;}else{a.checked=vf;}" ;
 Echo "}" ;
 Echo "}" ;
 Echo "function retablir_classes(){" ;
 Echo "for(i=0;i<".$nbr_classes.";i++){" ;
 Echo "var a=document.getElementById('cm'+i);" ;
 Echo "if(a.value==1){document.getElementById('c'+i).checked=true;}else{document.getElementById('c'+i).checked=false;}" ;
 Echo "}" ;
 Echo "}" ;
 Echo "</script>" ;
 Echo "</head>" ;
 
 Echo "<body background=\"../images/fond.png\" text=\"#000000\">" ;
 Echo "<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">" ;
 Echo "<tr>" ;
 Echo "<td></td>" ;
 Echo "<td width=\"100%\" align=\"center\">" ;
 If ($id_abs_programme == 0) { Echo "Ajouter&nbsp;un&nbsp;nouveau&nbsp;filtrage" ; }
 ElseIf ($nouveau == 0) { Echo "&Eacute;dition&nbsp;du&nbsp;filtrage&nbsp;:&nbsp;<font color=\"#0000FF\"><i>".$prog ["nom"]."</i></font>" ; }
 Else { Echo "&Eacute;dition&nbsp;et&nbsp;cr&eacute;ation&nbsp;d'un&nbsp;filtrage&nbsp;&agrave;&nbsp;partir&nbsp;de&nbsp;:&nbsp;<font color=\"#0000FF\"><i>".$prog ["nom"]."</i></font>" ; }
 Echo "</td>" ;
 Echo "<td>" ;//<a href=\"javascript:ouvrefenetre('./aide.php?aide=5&rep=".$_SESSION ["repertoire_config"]."',350,650);\" oldref><img src=\"../images/aide.png\" border=\"0\"></a>" ;
 Echo "<a href=\"javascript:window.open('./abs_parametrage.php?onglet=".$onglet."','travail_affichage','');window.close();\" oldref><img src=\"../../images/quitter.png\" border=\"0\"></a>" ;
 Echo "</td>" ;
 Echo "</tr>" ;
 Echo "</table>" ;
 If ($message)
  {
   Echo "<center><font size=\"".$l ["lien"]."\" color=\"#ff0000\"><b>Le&nbsp;filtre&nbsp;" ;
   If ($message > 0) { Echo "a&nbsp;&eacute;t&eacute;" ; } Else { Echo "n'a&nbsp;pas&nbsp;&eacute;t&eacute;" ; $message = -$message ; }
   Echo "&nbsp;correctement&nbsp;<blink>" ;
   Switch ($message)
    {
     Case 1 : Echo "effac&eacute;" ; Break ;
     Case 2 : Echo "modifi&eacute;" ; Break ;
     Case 3 : Echo "ajout&eacute;" ; Break ;
    }
   Echo "</blink>&nbsp;!</b></font></center>" ;
  }
 Echo "<table border=\"0\" align=\"center\" cellspacing=\"0\" cellpadding=\"0\">" ;
 Echo "<tr>" ;
 Echo "<td colspan=\"2\">&nbsp;*&nbsp;:&nbsp;Saisie&nbsp;obligatoire&nbsp;</td>" ;
 If ($prog ["droit_modif"] == ($id_util*1000+$droit_courant))
  {
   Echo "<form action=\"".$_SERVER ["PHP_SELF"]."\" name=\"efface\" method=\"post\" OnSubmit=\"return valide ('".Str_Replace ("'", "\\'", $prog ["nom"])."')\">" ;
   Echo "<td colspan=\"2\" align=\"right\" valign=\"top\">" ;
   Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
   Echo "<input type=\"hidden\" name=\"id\" value=\"".$id_abs_programme."\">" ;
   Echo "<input type=\"hidden\" name=\"init\" value=\"".$init."\">" ;
   Echo "<input type=\"hidden\" name=\"requete\" value=\"1\">" ;
   Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
   Echo "<input type=\"image\" src=\"../images/absences/supprimer.png\" border=\"0\">" ;
   Echo "</td>" ;
   Echo "</form>" ;
  }
 Else { Echo "<td></td>" ; }
 Echo "</tr>" ;
 
 Echo "<form action=\"".$_SERVER ["PHP_SELF"]."\" name=\"saisie\" method=\"post\" OnSubmit=\"return valide_saisie();\">" ;
 Echo "<input type=\"hidden\" name=\"id\" value=\"".$id_abs_programme."\">" ;
 Echo "<input type=\"hidden\" name=\"requete\" value=\"".$requete."\">" ;
 
 // Nom du filtrage
 Echo "<tr>" ;
 Echo "<td align=\"right\"><font size=\"".$l ["titre"]."\">&nbsp;*<b>Nom&nbsp;du&nbsp;filtre</b>&nbsp;:&nbsp;</font></td>" ;
 Echo "<td colspan=\"2\"><font size=\"".$l ["titre"]."\"><input type=\"text\" name=\"nom\" value=\"".$prog ["nom"]."\" size=\"20\" maxlength=\"50\"></font>&nbsp;</td>" ;
 Echo "</tr>" ;
 
 // Type de saisie
 Echo "<tr>" ;
 Echo "<td align=\"right\"><font size=\"".$l ["titre"]."\">&nbsp;*<b>Type&nbsp;de&nbsp;saisie</b>&nbsp;:&nbsp;</font></td>" ;
 Echo "<td colspan=\"2\"><font size=\"".$l ["titre"]."\"><select name=\"type_saisie\">" ;
 Echo "<option value=\"".$numero_saisie_abs."\"" ; If ($prog ["type_saisie"] == $numero_saisie_abs) { Echo " selected" ; } Echo ">Absence</option>" ;
 Echo "<option value=\"".$numero_saisie_ret."\"" ; If ($prog ["type_saisie"] == $numero_saisie_ret) { Echo " selected" ; } Echo ">Retard</option>" ;
 //Echo "<option value=\"".$numero_saisie_dis."\"" ; If ($prog ["type_saisie"] == $numero_saisie_dis) { Echo " selected" ; } Echo ">Dispense</option>" ;
 Echo "</select></font>&nbsp;</td></tr>" ;
 
 // Non justifie
 Echo "<tr><td colspan=\"3\">" ;
 Echo "<fieldset style=\"background-color:".$l ["couleur_fond"].";padding-top:8px;padding-bottom:8px;margin-left:auto;margin-right:auto;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;\">" ;
 Echo "<legend><font size=\"".$l ["titre"]."\">&nbsp;<b>Traitement&nbsp;des&nbsp;absences&nbsp;ou&nbsp;retards&nbsp;non&nbsp;r&eacute;gularis&eacute;(e)s</b>&nbsp;</font></legend>" ;
 Echo "<input type=\"checkbox\" name=\"nj\" value=\"0\"" ; If (In_Array (0, $id_motifs_valides)) { Echo " checked" ; }
 Echo ">Si&nbsp;coch&eacute;,&nbsp;alors&nbsp;ajouter&nbsp;les&nbsp;NON&nbsp;R&Eacute;GULARIS&Eacute;(E)S&nbsp;dans&nbsp;les&nbsp;statistiques.</fieldset></td></tr>" ;
 
 // Motifs a prendre en compte
 Echo "<tr><td align=\"center\" valign=\"top\" colspan=\"3\">" ;
 Echo "<fieldset style=\"background-color:".$l ["couleur_fond"].";padding-top:8px;padding-bottom:8px;margin-left:auto;margin-right:auto;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;\">" ;
 Echo "<legend><font size=\"".$l ["titre"]."\">&nbsp;<b>Motifs&nbsp;&agrave;&nbsp;prendre&nbsp;en&nbsp;compte</b>&nbsp;" ;
 Echo "(<a href=\"javascript:tous_motifs(true,true);\">Tous</a>/<a href=\"javascript:tous_motifs(false,false);\">Aucun</a>/" ;
 Echo "<a href=\"javascript:tous_motifs(false,true);\">Inversion</a>/<a href=\"javascript:retablir_motifs();\">R&eacute;tablir</a>)</font></legend>" ;
 Echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" style=\"font-size:9px;\"><tr>" ;
 $nbr_cols = 3 ;
 $nbr_lignes = Ceil ($nbr_motifs/$nbr_cols) ;
 For ($i = 0 ; $i < $nbr_motifs ; $i++)
  {
   $motif = SQL_ligne_suivante ($motifs) ;
   $motf [$i][0] = $motif [0] ;
   $motf [$i][1] = $motif [1] ;
  }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++) { $ligne [$i] = "" ; }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++)
  {
   For ($j = 1 ; $j <= $nbr_cols ; $j++)
    {
     If ($i-1+($j-1)*$nbr_lignes < $nbr_motifs)
      {
       $ligne [$i] .= "<td" ; If (($i+$j)%2 == 1) { $ligne [$i] .= " bgcolor=\"".$l ["nom"]."\"" ; }
       $ligne [$i] .= "><input type=\"checkbox\" name=\"m".($i-1+($j-1)*$nbr_lignes)."\" id=\"m".($i-1+($j-1)*$nbr_lignes)."\" value=\"".($motf [$i-1+($j-1)*$nbr_lignes][0])."\"" ;
       If (In_Array ($motf [$i-1+($j-1)*$nbr_lignes][0], $id_motifs_valides)) { $ligne [$i] .= " checked" ; }
       $ligne [$i] .= "><input type=\"hidden\" name=\"om".($i-1+($j-1)*$nbr_lignes)."\" id=\"om".($i-1+($j-1)*$nbr_lignes)."\" value=\"" ;
       If (In_Array ($motf [$i-1+($j-1)*$nbr_lignes][0], $id_motifs_valides)) { $ligne [$i] .= 1 ; } Else { $ligne [$i] .= "0" ; }
       $ligne [$i] .= "\">&nbsp;".$motf [$i-1+($j-1)*$nbr_lignes][1]."&nbsp;</td>" ;
      }
     Else { $ligne [$i] .= "<td></td>" ; }
    }
  }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++) { Echo "<tr>".$ligne [$i]."</tr>" ; }
 Echo "</tr></table></fieldset></td></tr>" ;
 
 // Classes a prendre en compte
 Echo "<tr><td align=\"center\" valign=\"top\" colspan=\"3\">" ;
 Echo "<fieldset style=\"background-color:".$l ["couleur_fond"].";padding-top:8px;padding-bottom:8px;margin-left:auto;margin-right:auto;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;\">" ;
 Echo "<legend><font size=\"".$l ["titre"]."\">&nbsp;<b>Classes&nbsp;concern&eacute;es</b>&nbsp;" ;
 Echo "(<a href=\"javascript:toutes_classes(true,true);\">Toutes</a>/<a href=\"javascript:toutes_classes(false,false);\">Aucune</a>/" ;
 Echo "<a href=\"javascript:toutes_classes(false,true);\">Inversion</a>/<a href=\"javascript:retablir_classes();\">R&eacute;tablir</a>)</font></legend>" ;
 Echo "<table border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\" style=\"font-size:9px;\"><tr>" ;
 $nbr_cols = 3 ;
 $nbr_lignes = Ceil ($nbr_classes/$nbr_cols) ;
 For ($i = 0 ; $i < $nbr_classes ; $i++)
  {
   $classe = SQL_ligne_suivante ($classes) ;
   $cls [$i][0] = $classe [0] ;
   $cls [$i][1] = $classe [1] ;
   $cls [$i][2] = $classe [2] ;
  }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++) { $ligne [$i] = "" ; }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++)
  {
   For ($j = 1 ; $j <= $nbr_cols ; $j++)
    {
     If ($i-1+($j-1)*$nbr_lignes < $nbr_classes)
      {
       $ligne [$i] .= "<td" ; If (($i+$j)%2 == 1) { $ligne [$i] .= " bgcolor=\"".$l ["nom"]."\"" ; }
       $ligne [$i] .= "><input type=\"checkbox\" name=\"c".($i-1+($j-1)*$nbr_lignes)."\" id=\"c".($i-1+($j-1)*$nbr_lignes)."\" value=\"".($cls [$i-1+($j-1)*$nbr_lignes][0])."\"" ;
       If (In_Array ($cls [$i-1+($j-1)*$nbr_lignes][0], $id_classes_valides)) { $ligne [$i] .= " checked" ; }
       $ligne [$i] .= "><input type=\"hidden\" name=\"oc".($i-1+($j-1)*$nbr_lignes)."\" id=\"oc".($i-1+($j-1)*$nbr_lignes)."\" value=\"" ;
       If (In_Array ($cls [$i-1+($j-1)*$nbr_lignes][0], $id_classes_valides)) { $ligne [$i] .= 1 ; } Else { $ligne [$i] .= "0" ; }
       $ligne [$i] .= "\">&nbsp;(".$cls [$i-1+($j-1)*$nbr_lignes][2].")&nbsp;".$cls [$i-1+($j-1)*$nbr_lignes][1]."&nbsp;</td>" ;
      }
     Else { $ligne [$i] .= "<td></td>" ; }
    }
  }
 For ($i = 1 ; $i <= $nbr_lignes ; $i++) { Echo "<tr>".$ligne [$i]."</tr>" ; }
 Echo "</tr></table></fieldset></td></tr>" ;
 
 Echo "<tr><td colspan=\"3\">&nbsp;</td></tr>" ;
 Echo "<tr>" ;
 Echo "<td align=\"center\" colspan=\"2\">" ;
 Echo "<input type=\"hidden\" name=\"code\" value=\"".$_SESSION ["code"]."\">" ;
 Echo "<input type=\"hidden\" name=\"id\" value=\"".$id_abs_programme."\">" ;
 Echo "<input type=\"hidden\" name=\"onglet\" value=\"".$onglet."\">" ;
 Echo "<input type=\"hidden\" name=\"nbr1\" value=\"".$nbr_motifs."\">" ;
 Echo "<input type=\"hidden\" name=\"nbr2\" value=\"".$nbr_classes."\">" ;
 Echo "<input type=\"image\" src=\"../images/absences/valider.png\" name=\"submit\" value=\"Valider\" border=\"0\">" ;
 Echo "</td>" ;
 Echo "</form>" ;
 Echo "<td align=\"center\">" ;
 Echo "<img src=\"../images/absences/annuler.png\" border=\"0\" onClick=\"javascript:window.open('./abs_parametrage.php?onglet=".$onglet."','travail_affichage','');window.close();\">" ;
 Echo "</td>" ;
 Echo "</tr></table>" ;
 Echo "</body></html>" ;
?>